--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit a42e1b8a3dd42f1f9cdff8634f48fb069140810d
Parents : 0aa9e45
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Date : 2026-05-03T18:06:36+02:00
Fixed page background and foreground colors not supporting truecolor
Changes
Diff
diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py
index caa0c5e..fcc205a 100644
--- a/nomadnet/ui/textui/Browser.py
+++ b/nomadnet/ui/textui/Browser.py
@@ -1053,6 +1053,9 @@ class Browser:
if endpos-(bgpos+5) == 3:
bg = self.markup[bgpos+5:endpos]
self.page_background_color = bg
+ elif endpos-(bgpos+5) == 6:
+ bg = self.markup[bgpos+5:endpos]
+ self.page_background_color = bg
self.page_foreground_color = None
fgpos = self.markup.find("#!fg=")
@@ -1061,6 +1064,9 @@ class Browser:
if endpos-(fgpos+5) == 3:
fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg
+ elif endpos-(fgpos+5) == 6:
+ fg = self.markup[fgpos+5:endpos]
+ self.page_foreground_color = fg
try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
@@ -1121,6 +1127,9 @@ class Browser:
if endpos-(bgpos+5) == 3:
bg = self.markup[bgpos+5:endpos]
self.page_background_color = bg
+ elif endpos-(bgpos+5) == 6:
+ bg = self.markup[bgpos+5:endpos]
+ self.page_background_color = bg
self.page_foreground_color = None
fgpos = self.markup.find("#!fg=")
@@ -1129,6 +1138,9 @@ class Browser:
if endpos-(fgpos+5) == 3:
fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg
+ elif endpos-(fgpos+5) == 6:
+ fg = self.markup[fgpos+5:endpos]
+ self.page_foreground_color = fg
try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
@@ -1274,6 +1286,9 @@ class Browser:
if endpos-(bgpos+5) == 3:
bg = self.markup[bgpos+5:endpos]
self.page_background_color = bg
+ elif endpos-(bgpos+5) == 6:
+ bg = self.markup[bgpos+5:endpos]
+ self.page_background_color = bg
self.page_foreground_color = None
fgpos = self.markup.find("#!fg=")
@@ -1282,6 +1297,9 @@ class Browser:
if endpos-(fgpos+5) == 3:
fg = self.markup[fgpos+5:endpos]
self.page_foreground_color = fg
+ elif endpos-(fgpos+5) == 6:
+ fg = self.markup[fgpos+5:endpos]
+ self.page_foreground_color = fg
try: self.attr_maps = markup_to_attrmaps(strip_modifiers(self.markup), url_delegate=self, fg_color=self.page_foreground_color, bg_color=self.page_background_color)
except Exception as e: self.attr_maps = [urwid.AttrMap(urwid.Text(f"Could not render page: {e}"), "inactive_text")]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────